package com.company.eos.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.company.eos.domain.*;

/**
 * @author Real
 * @description 针对表【tb_audit_flow(OA审批流主表)】的数据库操作Service
 * @createDate 2022-04-28 13:00:00
 */
public interface AuditFlowService extends IService<AuditFlow> {

    /**
     * 新增离职申请
     *
     * @param auditQuit 离职申请
     * @return 插入之后的ID
     */
    int insertQuitAudit(AuditQuit auditQuit);

    /**
     * 新增请假申请
     *
     * @param auditLeave 请假申请
     * @return 生成的 FlowId
     */
    int insertLeaveAudit(AuditLeave auditLeave);

    /**
     * 新增报销申请
     *
     * @param expense 报销
     * @return 生成的 FlowID
     */
    int insertExpenseAudit(AuditExpense expense);

    /**
     * 新增会议申请
     *
     * @param meeting 会议对象
     * @return 插入之后生成的 FlowId
     */
    int insertMeetingAudit(AuditMeeting meeting);

}
